package com.yangwudi.service;


import com.yangwudi.pojo.Emp;
import com.yangwudi.pojo.EmpQueryParam;
import com.yangwudi.pojo.LoginInfo;
import com.yangwudi.pojo.PageResult;

import java.util.List;

public interface EmpService {
//    /**
//     * 分页查询
//     * @param page 页码
//     * @param pageSize  每返回的记录数
//     * @return
//     */
//    PageResult<Emp> page(Integer page, Integer pageSize,String name, Integer gender, LocalDate begin, LocalDate end);




    //---------------------条件分页查询-程序优化-封装参数对象-------------------------
    PageResult<Emp> page(EmpQueryParam empQueryParam);


    /**
     * 新增员工
     */
    void save(Emp emp) throws Exception;

    /**
     * 批量删除员工
     */
    void delete(List<Integer> ids);

    /**
     *根据ID查询员工信息
     */
    Emp getInfo(Integer id);

    /**
     * 根据ID修改员工信息
     */

    void update(Emp emp);



    /**
     * 查询全部员工
     */
    List<Emp> list();



    /**
     * 员工登录
     */
    LoginInfo login(Emp emp);

}
